草庐IT

c++ - std::auto_ptr、delete[] 和泄漏

全部标签

go - 循环调用中的Golang内存泄漏

我正在运行对远程服务器的调用,作为代理,此调用应每5分钟运行一次,但在测试中,我每秒钟运行一次。我看到一个内存泄漏,正在努力解决它。守则的要点如下://SettheinitialpayloadtobesentpayloadBytes,err:=json.Marshal(data)iferr!=nil{log.Print("FailedMarshal",err)}transport:=&http.Transport{DisableKeepAlives:true}client:=http.Client{Transport:transport}//Repeatthepostcalltothe

logging - GoLang 数据记录器(带宽)内存泄漏

我试图找到内存泄漏,我已将其归零到这部分代码,但我找不到内存泄漏的位置或如何修复它,当我让一些人调查时他们建议它与此处提到的“代码”有关:https://golang.org/src/time/tick.go它“泄漏”。关于修复有什么想法吗?谢谢!:)packagemainimport("bufio""encoding/csv""fmt""log""os""time")//Recordsinformationaboutatransferwindow:thetotalamountofdata//transferredinafixedtimeperiodinaparticulardirec

c++ - 在golang调用DLL?

packagemainimport("fmt""syscall""unsafe")const(PROCESS_QUERY_INFORMATION=1报告这个错误:Thedataareapassedtoasystemcallistoosmall 最佳答案 unsafe.Sizeof(&process)返回指针的大小——变量process占用的内存地址。我想你想为此使用unsafe.Sizeof(process)。 关于c++-在golang调用DLL?,我们在StackOverflow上找

Golang 程序泄漏内存

我正在尝试编写一个简单的程序,其行为类似于find|在golang中grep。我的程序都使用以下模式使用goroutines工作:goroutine(filech每个filech文件的goroutine(grepch这一切都按预期工作,但是当出现大量文件时,内存只会不断增长。我研究了Go提供的一些分析工具,但我不知道如何找到我的内存泄漏。我可以说内存主要被bytes.makeSlice用完了。谁能看看下面的代码,看看我做错了什么?另外,我想知道我的代码有什么问题,但我也想学习如何在未来自己调试它,所以如果你能为这样的问题提供详细的分析说明,那就是非常感谢。packagemainimpo

http - Go httpClient 内存泄漏

更新代码您好,我在httpClient中有内存泄漏,我添加了sync.WaitGroup,现在我看到带有httpClient的goroutine没有关闭。如何解决?funccheckProxySOCKS(proxstring,cchanQR,wg*sync.WaitGroup)(errerror){deferwg.Done()dialer,_:=proxy.SOCKS5("tcp",prox,nil,proxy.Direct)timeout:=time.Duration(2*time.Second)httpClient:=&http.Client{Timeout:timeout,Tra

java - 表示包安装和系统依赖关系的最佳数据结构

我正在尝试根据面试过程创建一个程序(我选择Java,但可以是C/C++或GoLang)来表示/模拟Linux/Unix环境中存在的包安装和系统依赖项。基本上,我会执行以下要求:1)维护已安装包及其依赖项的记录。2)支持响应命令显式安装包(除非已经安装)。3)如果需要安装另一个包,支持隐式安装一个包。4)支持显式删除一个包以响应命令(如果不需要支持其他包)。5)如果不再需要支持另一个组件,则支持隐式删除包。在安装包之前,自动安装它需要的所有包。在删除包之前,请确认没有其他包需要它。在删除包之前,必须手动删除依赖包。我想要最好的数据结构(以及我可以检查的链接)的提示,我可以用它来做到这一点

python - 在 Mac Os 中编译和链接 Python 模块

我正在开发一个Python模块。我有C源文件和编译库。我在MacOs中链接时遇到问题,所以我按照Pythonruntime_library_dirsdoesn'tworkonMac提供的说明进行操作.这篇文章说在MacOs中链接时应该添加额外的链接参数。它还说应该使用install_name_tool来更改库的安装名称。但是,我在使用install_name_tool时收到此错误消息:stringtablenotattheendofthefile(can'tbeprocessed)infile:该库是从Go源代码编译而来的。 最佳答案

debugging - go http 服务器和 fasthttp 中的内存泄漏

我的代码是一个简单的fasthttp服务器,就像它的github示例一样但那有一个未知的内存泄漏。然后我试图找到它并清除我的代码,但它又出现了这个问题。然后我只运行了官方示例,甚至出现了内存泄漏(这意味着我观察了Windows进程管理器上的内存使用情况,它使用的内存在负载中增长,并且即使在我的Windows崩溃之前一段时间后也不会释放).然后我通过一个非常简单的helloworld服务器使用了stdnet/http,我又遇到了那个问题。我的内存使用量随着每个请求而增长,而Go不会释放它。我的版本是go1.11.2windows/amd64这是我的代码有这个问题:packagemaini

c - Golang C 绑定(bind)类型设计

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。ImprovethisquestiontypeFoobarC.struct_foobar对比typeFoobarstruct{foobarC.struct_foobar}在为C库编写Golang绑定(bind)时,哪一个有哪些(缺点)优势?

go - 为什么要去 json.Unmarshal auto convert interface{} to map

程序会收到很多msg,msg有不同的struct“Data”,所以我定义了Msg结构体:typeMsgstruct{MsgTypeintDatainterface{}}typeData1struct{//msgtype1Datastruct}typeData2struct{//msgtype2Datastruct}func(msgStrstring){msg:=Msg{}iferr:=json.Unmarshal([]byte(msgStr),&msg);err!=nil{//logerr}switchmsg.MsgType{case1://convertmsg.Datatoatype